// /* eslint-disable @typescript-eslint/ban-ts-comment */
// import axios from 'axios';
// import FileSaver from 'file-saver';
// import type { MessageReactive } from 'naive-ui';
// import { blobValidate } from '@/utils/common';
// // import { globalHeaders } from '@/utils/request';

// const baseURL = import.meta.env.VITE_APP_BASE_API;
// let loadingInstance: MessageReactive | null = null;
// export default {
//   async oss(ossId: string | number) {
//     // const url = `${baseURL}/resource/oss/download/${ossId}`;
//     // @ts-expect-error
//     loadingInstance = window.$message.loading('正在下载数据，请稍候');
//     // downloadLoadingInstance = ElLoading.service({ text: '正在下载数据，请稍候', background: 'rgba(0, 0, 0, 0.7)' });
//     try {
//       const res = await axios({
//         method: 'get',
//         url,
//         responseType: 'blob'
//         // headers: globalHeaders()
//       });
//       const isBlob = blobValidate(res.data);
//       if (isBlob) {
//         const blob = new Blob([res.data], { type: 'application/octet-stream' });
//         FileSaver.saveAs(blob, decodeURIComponent(res.headers['download-filename'] as string));
//       } else {
//         this.printErrMsg(res.data);
//       }
//       // @ts-expect-error
//       messageReactive.destroy();
//     } catch (r) {
//       console.error(r);
//       // @ts-expect-error
//       window.$message.error('下载文件出现错误，请联系管理员！');
//       // @ts-expect-error
//       messageReactive.destroy();
//     }
//   },
//   // async zip(url: string, name: string) {
//   //   url = baseURL + url;
//   //   downloadLoadingInstance = ElLoading.service({ text: '正在下载数据，请稍候', background: 'rgba(0, 0, 0, 0.7)' });
//   //   try {
//   //     const res = await axios({
//   //       method: 'get',
//   //       url,
//   //       responseType: 'blob',
//   //       headers: globalHeaders()
//   //     });
//   //     const isBlob = blobValidate(res.data);
//   //     if (isBlob) {
//   //       const blob = new Blob([res.data], { type: 'application/zip' });
//   //       FileSaver.saveAs(blob, name);
//   //     } else {
//   //       this.printErrMsg(res.data);
//   //     }
//   //     downloadLoadingInstance.close();
//   //   } catch (r) {
//   //     console.error(r);
//   //     ElMessage.error('下载文件出现错误，请联系管理员！');
//   //     downloadLoadingInstance.close();
//   //   }
//   // },
//   async printErrMsg(data: any) {
//     const resText = await data.text();
//     const rspObj = JSON.parse(resText);
//     // const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode.default;
//     // ElMessage.error(errMsg);
//     this.$message.error(rspObj.msg);
//   }
// };
